
# Cloud Design Patterns

## 📘 Resources
- [Cloud Design Patterns - Microsoft](https://docs.microsoft.com/en-us/azure/architecture/patterns/index-patterns) 
- [Cloud Computing Patterns - CloudComputingPatterns](https://www.cloudcomputingpatterns.org)

## 📕 Articles
- [Design patterns for microservices](https://azure.microsoft.com/en-us/blog/design-patterns-for-microservices/)
- [Design patterns for microservices](https://azure.microsoft.com/en-us/blog/design-patterns-for-microservices/)
- [Monolithic to Microservices Architecture with Patterns & Best Practices](https://medium.com/design-microservices-architecture-with-patterns/monolithic-to-microservices-architecture-with-patterns-best-practices-a768272797b2)
- [Microservices Database Management Patterns and Principles](https://medium.com/design-microservices-architecture-with-patterns/microservices-database-management-patterns-and-principles-9121e25619f1)
- [How to Choose a Database for Microservices — CAP Theorem](https://medium.com/design-microservices-architecture-with-patterns/how-to-choose-a-database-for-microservices-cap-theorem-d1585bf40ecd)
- [Service Aggregator Pattern](https://medium.com/design-microservices-architecture-with-patterns/service-aggregator-pattern-e87561a47ac6)
- [Event Sourcing Pattern in Microservices Architectures](https://medium.com/design-microservices-architecture-with-patterns/event-sourcing-pattern-in-microservices-architectures-e72bf0fc9274)
- [CQRS Design Pattern in Microservices Architectures](https://medium.com/design-microservices-architecture-with-patterns/cqrs-design-pattern-in-microservices-architectures-5d41e359768c)
- [Materialized View Pattern](https://medium.com/design-microservices-architecture-with-patterns/materialized-view-pattern-f29ea249f8f8)
- [Microservices Deployments with Containers and Orchestrators](https://medium.com/design-microservices-architecture-with-patterns/microservices-deployments-with-containers-and-orchestrators-c693292997f9)
- [Outbox Pattern for Microservices Architectures](https://medium.com/design-microservices-architecture-with-patterns/outbox-pattern-for-microservices-architectures-1b8648dfaa27)
- [Saga Pattern for Microservices Distributed Transactions](https://medium.com/design-microservices-architecture-with-patterns/saga-pattern-for-microservices-distributed-transactions-7e95d0613345)
- [Microservices Distributed Transactions](https://medium.com/design-microservices-architecture-with-patterns/microservices-distributed-transactions-a71a996e5db8)
- [Database Sharding Pattern for Scaling Microservices Database Architecture](https://medium.com/design-microservices-architecture-with-patterns/database-sharding-pattern-for-scaling-microservices-database-architecture-2077a556078)
- [Service Registry Pattern](https://medium.com/design-microservices-architecture-with-patterns/service-registry-pattern-75f9c4e50d09)
- [API Gateway Pattern](https://medium.com/design-microservices-architecture-with-patterns/api-gateway-pattern-8ed0ddfce9df)
- [Gateway Aggregation Pattern](https://medium.com/design-microservices-architecture-with-patterns/gateway-aggregation-pattern-9ff92e1771d0)
- [Microservice Communications between Backend Internal Microservices](https://medium.com/design-microservices-architecture-with-patterns/microservice-communications-between-backend-internal-microservices-9029d4b0acd8)
- [Backends for Frontends Pattern — BFF](https://medium.com/design-microservices-architecture-with-patterns/backends-for-frontends-pattern-bff-7ccd9182c6a1)
- [Microservices Data Management](https://medium.com/design-microservices-architecture-with-patterns/microservices-data-management-3235893b7c29)
- [Microservices Data Management when performing Queries between Services](https://medium.com/design-microservices-architecture-with-patterns/microservices-data-management-when-performing-queries-between-services-42896a733567)
- [Microservices Architecture](https://medium.com/design-microservices-architecture-with-patterns/microservices-architecture-2bec9da7d42a)
- [Scaling Databases in Microservices Architecture with Horizontal, Vertical, and Functional Data Partitioning](https://medium.com/design-microservices-architecture-with-patterns/scaling-databases-in-microservices-architecture-with-horizontal-vertical-and-functional-data-537c5aea41d6)
- [Microservices Distributed Caching](https://medium.com/design-microservices-architecture-with-patterns/microservices-distributed-caching-76828817e41b)

## 📺 Videos
- [Azure Cloud Design Patterns](https://www.youtube.com/playlist?list=PLDUPL1iASgCxy37G5ZTUo7LQZId8sw53y)
- [Cloud Design Patterns in depth](https://www.youtube.com/watch?v=cxYHugyNTP0)

## 🚀 Samples
- [mspnp/cloud-design-patterns](https://github.com/mspnp/cloud-design-patterns) - Prescriptive Architecture Guidance for Cloud Applications

## 📚 Books

- [Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications (Microsoft patterns & practices)](https://www.amazon.com/Cloud-Design-Patterns-Prescriptive-Architecture-ebook/dp/B00ITGHBBS)
- [Cloud Architecture Patterns: Using Microsoft Azure](https://www.amazon.com/Cloud-Architecture-Patterns-Using-Microsoft/dp/1449319777)


